package com.xyazm.order.statemachine.action;

/**
 * 状态变更 action
 * @author xuyou
 * @date 2023年01月30日 21:11
 */
public interface StateAction<E> {

    /**
     *  当前处理器处理的事件
     * @author xuyou
     * 2023-01-30 21:12
    */
    E event();


    /**
     * 状态变更
     * @author xuyou
     * 2023-01-30 21:13
     * @param event 状态变更事件
     * @param context 上下文信息
    */
    void onStateChange(E event, Object context);

}
